package phase01.module1.code;

/**
 * 2. 编程题:<br>
 * 编程找出 1000 以内的所有完数并打印出来。所谓完数就是一个数恰好等于它的因子之和， 如： 6=1＋2＋3
 */
public class PerfectNumber {
    private static boolean isPerfectNumber(int n) {
        int sum = 0;
        for(int i = 1;i < n; i++) {
            if(n % i == 0) {
                sum += i;
            }
        }
        return sum == n;
    }
    public static void main(String[] args) {
        for(int i = 6; i <= 1000; i++) {
            if(isPerfectNumber(i)) {
                System.out.println(i + " is perfect number.");
            }
        }
    }
}
